package parts4.lesson49;
//课时49 数字操作类（Math类）



/**
 * 从JDK1.1开始就有了，所有该类比较老
 * 需要比较强的数学运算则需要自己写
 * 该类是java中唯一和数学相关的类
 */
public class MathDemo {
    public static void main(String[] args) {
        /**
         * 观察round方法
         * 会进位成9033
         * 使用round方法，默认会将所有小数切断后做进位处理
         */
        double num=9032.55215;
        System.out.println(Math.round(num));

        num=15.5;   //16
        System.out.println(Math.round(num));
        num=15.51;  //16
        System.out.println(Math.round(num));

        num=-15.5;  //15
        System.out.println(Math.round(num));
        num=-15.51; //-16
        System.out.println(Math.round(num));
        num=-15.5001;  //-16
        System.out.println(Math.round(num));



        /**
         * 从上的实例中发现一个坑，如果是-15.5则会进位成15
         * 也就是说，在负数的情况下，没有大于0.5都不进行进位
         */

        System.out.println("=============================");

        /**
         * 如果我希望保留指定的小数位数
         */

        num=9021.536452;
        System.out.println(num+"保留小数后2位进行四舍五入"+MyMath.round(num,2));


        num=-9021.536452;
        System.out.println(num+"保留小数后2位进行四舍五入"+MyMath.round(num,2));



    }
}
